package eightSynchronized;

import lombok.extern.slf4j.Slf4j;

import java.util.concurrent.TimeUnit;

/**
 * @author： pang-yun
 * @date： 2021-10-14 19:49
 * 功能目的 ：用于 线程八锁
 *
 *3s后 1 2    或者 2   三秒后 1
 */
@Slf4j
public class Two {
    public static void main(String[] args) {
        Number number = new Number();

        new Thread(() -> {
            try {
                number.a();
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }).start();

        new Thread(() -> {
            number.b();
        }).start();
    }
}

@Slf4j
class Number {
    public synchronized void a() throws InterruptedException {
        TimeUnit.SECONDS.sleep(3);
        log.info("1");
    }

    public synchronized void b() {
        log.info("2");
    }
}